在Web網頁開發上,由於是透過http的協定來傳輸網頁資料,因此常需要藉由http回應的代碼來判定伺服器所回應的狀態,這是佈署網站或找尋發佈的網頁錯誤的根據之一,因此在下一個單元進入正式撰寫程式碼之前,對於開發或上線的網站,有時會出現諸如找不到網頁或是其他的問題,IE瀏覽器成現一片空白或是有其他的狀態碼,這時就要藉以判斷狀況,並且加以找出原因,本機電腦只是開發方便,開發好的程式最終還是要放到主機上,因此,工程技術人員,不能當個出不了本機的工程師,也就是說本機電腦上一切問題都能解,但出了本機電腦,就一切都無法解決了.
常用的回應代碼如下,更詳細的可以自行上網查找
"100": Continue
"101": witchingProtocols
"200": OK
"201": Created
"202": Accepted
"203": Non-AuthoritativeInformation
"204": NoContent
"205": ResetContent
"206": PartialContent
"300": MultipleChoices
"301": MovedPermanently
"302": Found
"303": SeeOther
"304": NotModified
"305": UseProxy
"307": TemporaryRedirect
"400": BadRequest
"401": Unauthorized
"402": PaymentRequired
"403": Forbidden
"404": NotFound
"405": MethodNotAllowed
"406": NotAcceptable
"407": ProxyAuthenticationRequired
"408": RequestTime-out
"409": Conflict
"410": Gone
"411": LengthRequired
"412": PreconditionFailed
"413": RequestEntityTooLarge
"414": Request-URITooLarge
"415": UnsupportedMediaType
"416": Requestedrangenotsatisfiable
"417": ExpectationFailed
"500": InternalServerError
"501": NotImplemented
"502": BadGateway
"503": ServiceUnavailable
"504": GatewayTime-out
"505": HTTPVersionnotsupported
只針對幾個常見的說明:
200 OK 請求成功。
400 非法請求
401 未授權
403 禁止
404 找不到網頁
500 伺服器內部錯誤
503 服務不可用
一般404出現就要針對是否有該網頁存在去找問題,若是500出現要去檢察IIS和WEB SERVER,看IIS是否正常,檢察SERVER EVENT LOG和IIS LOG等,因此這是開發是要會的基本工之一.
markshu提到:
是透過http的協定來傳輸網頁資料,因此常需要藉由http回應的代碼來判定伺服器所回應的狀態,這是佈署網站或找尋發佈的網頁錯誤的根據之一,因此在下一個單元進入正式撰寫程式碼之前,對於開發或上線的網站,有時會出現諸如找不到網頁或是其他的問題,IE瀏覽器成現一片空白或是有其他的狀態碼...(恕刪)
看到5開頭的錯誤
就準備頭大了